package com.ruoyi.supervise.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import java.util.Date;

/**
 * 工程竣工验收备案信息对象 CompletionRecordInfo
 * 
 * @author wtj
 * @date 2019-10-15
 */
public class CompletionRecordInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 唯一标识符 */
    private String guid;

    /** 工程名称 */
    @Excel(name = "工程名称")
    private String engineeringname;

    /** 项目信息标识符 */
    @Excel(name = "项目信息标识符")
    private String projectinfoguid;

    /** 单位工程信息标识符 */
    @Excel(name = "单位工程信息标识符")
    private String engineeringinfoguids;

    /** 工程地址 */
    @Excel(name = "工程地址")
    private String engineeringaddress;

    /** 工程规模 */
    @Excel(name = "工程规模")
    private Long engineeringscale;

    /** 工程类别 */
    @Excel(name = "工程类别")
    private String engineeringcategory;

    /** 结构类型 */
    @Excel(name = "结构类型")
    private String structuretype;

    /** 规划许可证号 */
    @Excel(name = "规划许可证号")
    private String licensenum;

    /** 施工许可证号 */
    @Excel(name = "施工许可证号")
    private String constructionnum;

    /** 监督注册号 */
    @Excel(name = "监督注册号")
    private String supervisionregnum;

    /** 开工日期 */
    @Excel(name = "开工日期", width = 30, dateFormat = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date startdate;

    /** 竣工验收日期 */
    @Excel(name = "竣工验收日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date enddate;

    /** 建设单位标识符 */
    @Excel(name = "建设单位标识符")
    private String constructunitid;

    /** 建设单位 */
    @Excel(name = "建设单位")
    private String constructunit;

    /** 建设单位资质等级 */
    @Excel(name = "建设单位资质等级")
    private String contitlelevelnum;

    /** 建设单位负责人 */
    @Excel(name = "建设单位负责人")
    private String conlegalpersonname;

    /** 建设单位联系电话 */
    @Excel(name = "建设单位联系电话")
    private String conlinkphone;

    /** 勘察单位标识符 */
    @Excel(name = "勘察单位标识符")
    private String surveyunitid;

    /** 勘察单位 */
    @Excel(name = "勘察单位")
    private String surveyunit;

    /** 勘察单位资质等级 */
    @Excel(name = "勘察单位资质等级")
    private String surtitlelevelnum;

    /** 勘察单位负责人 */
    @Excel(name = "勘察单位负责人")
    private String surlegalpersonname;

    /** 勘察单位联系电话 */
    @Excel(name = "勘察单位联系电话")
    private String surlinkphone;

    /** 设计单位标识符 */
    @Excel(name = "设计单位标识符")
    private String designunitid;

    /** 设计单位 */
    @Excel(name = "设计单位")
    private String designunit;

    /** 设计单位资质等级 */
    @Excel(name = "设计单位资质等级")
    private String destitlelevelnum;

    /** 设计单位负责人 */
    @Excel(name = "设计单位负责人")
    private String desconlegalpersonname;

    /** 设计单位联系电话 */
    @Excel(name = "设计单位联系电话")
    private String deslinkphone;

    /** 施工单位标识符 */
    @Excel(name = "施工单位标识符")
    private String constructionunitid;

    /** 施工单位 */
    @Excel(name = "施工单位")
    private String constructionunit;

    /** 施工单位资质等级 */
    @Excel(name = "施工单位资质等级")
    private String constructitlelevelnum;

    /** 施工单位负责人 */
    @Excel(name = "施工单位负责人")
    private String construclegalpersonname;

    /** 施工单位联系电话 */
    @Excel(name = "施工单位联系电话")
    private String construclinkphone;

    /** 监理单位标识符 */
    @Excel(name = "监理单位标识符")
    private String supervisionunitid;

    /** 监理单位 */
    @Excel(name = "监理单位")
    private String supervisionunit;

    /** 监理单位资质等级 */
    @Excel(name = "监理单位资质等级")
    private String suptitlelevelnum;

    /** 监理单位负责人 */
    @Excel(name = "监理单位负责人")
    private String suplegalpersonname;

    /** 监理单位联系电话 */
    @Excel(name = "监理单位联系电话")
    private String suplinkphone;

    /** 监督部门 */
    @Excel(name = "监督部门")
    private String supervisiondepart;

    /** 监督部门ID */
    @Excel(name = "监督部门ID")
    private String supervisiondepartid;

    /** 资质等级 */
    @Excel(name = "资质等级")
    private String titlelevelnum;

    /** 负责人 */
    @Excel(name = "负责人")
    private String legalpersonname;

    /** 联系电话 */
    @Excel(name = "联系电话")
    private String linkphone;

    /** 备案理由 */
    @Excel(name = "备案理由")
    private String recordreason;

    /** 备案证号 */
    @Excel(name = "备案证号")
    private String recordnumber;

    /** 创建人 */
    @Excel(name = "创建人")
    private String createman;

    /** 创建时间 */
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createdate;

    /** 最后修改时间 */
    @Excel(name = "最后修改时间", width = 30, dateFormat = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date lastmodifydate;

    /** 上报人 */
    @Excel(name = "上报人")
    private String reportman;

    /** 上报人姓名 */
    @Excel(name = "上报人姓名")
    private String reportmanname;

    /** 上报时间 */
    @Excel(name = "上报时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date reporttime;

    /** 受理人 */
    @Excel(name = "受理人")
    private String acceptman;

    /** 受理人姓名 */
    @Excel(name = "受理人姓名")
    private String acceptmanname;

    /** 受理时间 */
    @Excel(name = "受理时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date accepttime;

    /** 审定人 */
    @Excel(name = "审定人")
    private String authorizedman;

    /** 审定人姓名 */
    @Excel(name = "审定人姓名")
    private String authorizedmanname;

    /** 审定时间 */
    @Excel(name = "审定时间", width = 30, dateFormat = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date authorizeddate;

    /** 流程Id */
    @Excel(name = "流程Id")
    private String flowguid;

    /** 审定结果 */
    @Excel(name = "审定结果")
    private String authorizedresult;

    /** xml文件 */
    @Excel(name = "xml文件")
    private String xmlfilename;

    /** wkf文件 */
    @Excel(name = "wkf文件")
    private String wkffilename;

    /** 实际工期 */
    @Excel(name = "实际工期")
    private Long actualdates;

    /** 审核状态 */
    @Excel(name = "审核状态")
    private String state;

    /** 审核时间 */
    @Excel(name = "审核时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date auditdate;

    /** 行政主管部门 */
    @Excel(name = "行政主管部门")
    private String inchargedepartment;

    /** 行政主管部门标识符 */
    @Excel(name = "行政主管部门标识符")
    private String inchargedepartmentguid;

    /** 项目（业绩）类型 */
    @Excel(name = "项目", readConverterExp = "业=绩")
    private String projectperformance;

    /** 办件id */
    @Excel(name = "办件id")
    private String bjid;

    /** 办件编号 */
    @Excel(name = "办件编号")
    private String bjbh;

    public void setGuid(String guid) 
    {
        this.guid = guid;
    }

    public String getGuid() 
    {
        return guid;
    }
    public void setEngineeringname(String engineeringname) 
    {
        this.engineeringname = engineeringname;
    }

    public String getEngineeringname() 
    {
        return engineeringname;
    }
    public void setProjectinfoguid(String projectinfoguid) 
    {
        this.projectinfoguid = projectinfoguid;
    }

    public String getProjectinfoguid() 
    {
        return projectinfoguid;
    }
    public void setEngineeringinfoguids(String engineeringinfoguids) 
    {
        this.engineeringinfoguids = engineeringinfoguids;
    }

    public String getEngineeringinfoguids() 
    {
        return engineeringinfoguids;
    }
    public void setEngineeringaddress(String engineeringaddress) 
    {
        this.engineeringaddress = engineeringaddress;
    }

    public String getEngineeringaddress() 
    {
        return engineeringaddress;
    }
    public void setEngineeringscale(Long engineeringscale) 
    {
        this.engineeringscale = engineeringscale;
    }

    public Long getEngineeringscale() 
    {
        return engineeringscale;
    }
    public void setEngineeringcategory(String engineeringcategory) 
    {
        this.engineeringcategory = engineeringcategory;
    }

    public String getEngineeringcategory() 
    {
        return engineeringcategory;
    }
    public void setStructuretype(String structuretype) 
    {
        this.structuretype = structuretype;
    }

    public String getStructuretype() 
    {
        return structuretype;
    }
    public void setLicensenum(String licensenum) 
    {
        this.licensenum = licensenum;
    }

    public String getLicensenum() 
    {
        return licensenum;
    }
    public void setConstructionnum(String constructionnum) 
    {
        this.constructionnum = constructionnum;
    }

    public String getConstructionnum() 
    {
        return constructionnum;
    }
    public void setSupervisionregnum(String supervisionregnum) 
    {
        this.supervisionregnum = supervisionregnum;
    }

    public String getSupervisionregnum() 
    {
        return supervisionregnum;
    }
    public void setStartdate(Date startdate) 
    {
        this.startdate = startdate;
    }

    public Date getStartdate() 
    {
        return startdate;
    }
    public void setEnddate(Date enddate) 
    {
        this.enddate = enddate;
    }

    public Date getEnddate() 
    {
        return enddate;
    }
    public void setConstructunitid(String constructunitid) 
    {
        this.constructunitid = constructunitid;
    }

    public String getConstructunitid() 
    {
        return constructunitid;
    }
    public void setConstructunit(String constructunit) 
    {
        this.constructunit = constructunit;
    }

    public String getConstructunit() 
    {
        return constructunit;
    }
    public void setContitlelevelnum(String contitlelevelnum) 
    {
        this.contitlelevelnum = contitlelevelnum;
    }

    public String getContitlelevelnum() 
    {
        return contitlelevelnum;
    }
    public void setConlegalpersonname(String conlegalpersonname) 
    {
        this.conlegalpersonname = conlegalpersonname;
    }

    public String getConlegalpersonname() 
    {
        return conlegalpersonname;
    }
    public void setConlinkphone(String conlinkphone) 
    {
        this.conlinkphone = conlinkphone;
    }

    public String getConlinkphone() 
    {
        return conlinkphone;
    }
    public void setSurveyunitid(String surveyunitid) 
    {
        this.surveyunitid = surveyunitid;
    }

    public String getSurveyunitid() 
    {
        return surveyunitid;
    }
    public void setSurveyunit(String surveyunit) 
    {
        this.surveyunit = surveyunit;
    }

    public String getSurveyunit() 
    {
        return surveyunit;
    }
    public void setSurtitlelevelnum(String surtitlelevelnum) 
    {
        this.surtitlelevelnum = surtitlelevelnum;
    }

    public String getSurtitlelevelnum() 
    {
        return surtitlelevelnum;
    }
    public void setSurlegalpersonname(String surlegalpersonname) 
    {
        this.surlegalpersonname = surlegalpersonname;
    }

    public String getSurlegalpersonname() 
    {
        return surlegalpersonname;
    }
    public void setSurlinkphone(String surlinkphone) 
    {
        this.surlinkphone = surlinkphone;
    }

    public String getSurlinkphone() 
    {
        return surlinkphone;
    }
    public void setDesignunitid(String designunitid) 
    {
        this.designunitid = designunitid;
    }

    public String getDesignunitid() 
    {
        return designunitid;
    }
    public void setDesignunit(String designunit) 
    {
        this.designunit = designunit;
    }

    public String getDesignunit() 
    {
        return designunit;
    }
    public void setDestitlelevelnum(String destitlelevelnum) 
    {
        this.destitlelevelnum = destitlelevelnum;
    }

    public String getDestitlelevelnum() 
    {
        return destitlelevelnum;
    }
    public void setDesconlegalpersonname(String desconlegalpersonname) 
    {
        this.desconlegalpersonname = desconlegalpersonname;
    }

    public String getDesconlegalpersonname() 
    {
        return desconlegalpersonname;
    }
    public void setDeslinkphone(String deslinkphone) 
    {
        this.deslinkphone = deslinkphone;
    }

    public String getDeslinkphone() 
    {
        return deslinkphone;
    }
    public void setConstructionunitid(String constructionunitid) 
    {
        this.constructionunitid = constructionunitid;
    }

    public String getConstructionunitid() 
    {
        return constructionunitid;
    }
    public void setConstructionunit(String constructionunit) 
    {
        this.constructionunit = constructionunit;
    }

    public String getConstructionunit() 
    {
        return constructionunit;
    }
    public void setConstructitlelevelnum(String constructitlelevelnum) 
    {
        this.constructitlelevelnum = constructitlelevelnum;
    }

    public String getConstructitlelevelnum() 
    {
        return constructitlelevelnum;
    }
    public void setConstruclegalpersonname(String construclegalpersonname) 
    {
        this.construclegalpersonname = construclegalpersonname;
    }

    public String getConstruclegalpersonname() 
    {
        return construclegalpersonname;
    }
    public void setConstruclinkphone(String construclinkphone) 
    {
        this.construclinkphone = construclinkphone;
    }

    public String getConstruclinkphone() 
    {
        return construclinkphone;
    }
    public void setSupervisionunitid(String supervisionunitid) 
    {
        this.supervisionunitid = supervisionunitid;
    }

    public String getSupervisionunitid() 
    {
        return supervisionunitid;
    }
    public void setSupervisionunit(String supervisionunit) 
    {
        this.supervisionunit = supervisionunit;
    }

    public String getSupervisionunit() 
    {
        return supervisionunit;
    }
    public void setSuptitlelevelnum(String suptitlelevelnum) 
    {
        this.suptitlelevelnum = suptitlelevelnum;
    }

    public String getSuptitlelevelnum() 
    {
        return suptitlelevelnum;
    }
    public void setSuplegalpersonname(String suplegalpersonname) 
    {
        this.suplegalpersonname = suplegalpersonname;
    }

    public String getSuplegalpersonname() 
    {
        return suplegalpersonname;
    }
    public void setSuplinkphone(String suplinkphone) 
    {
        this.suplinkphone = suplinkphone;
    }

    public String getSuplinkphone() 
    {
        return suplinkphone;
    }
    public void setSupervisiondepart(String supervisiondepart) 
    {
        this.supervisiondepart = supervisiondepart;
    }

    public String getSupervisiondepart() 
    {
        return supervisiondepart;
    }
    public void setSupervisiondepartid(String supervisiondepartid) 
    {
        this.supervisiondepartid = supervisiondepartid;
    }

    public String getSupervisiondepartid() 
    {
        return supervisiondepartid;
    }
    public void setTitlelevelnum(String titlelevelnum) 
    {
        this.titlelevelnum = titlelevelnum;
    }

    public String getTitlelevelnum() 
    {
        return titlelevelnum;
    }
    public void setLegalpersonname(String legalpersonname) 
    {
        this.legalpersonname = legalpersonname;
    }

    public String getLegalpersonname() 
    {
        return legalpersonname;
    }
    public void setLinkphone(String linkphone) 
    {
        this.linkphone = linkphone;
    }

    public String getLinkphone() 
    {
        return linkphone;
    }
    public void setRecordreason(String recordreason) 
    {
        this.recordreason = recordreason;
    }

    public String getRecordreason() 
    {
        return recordreason;
    }
    public void setRecordnumber(String recordnumber) 
    {
        this.recordnumber = recordnumber;
    }

    public String getRecordnumber() 
    {
        return recordnumber;
    }
    public void setCreateman(String createman) 
    {
        this.createman = createman;
    }

    public String getCreateman() 
    {
        return createman;
    }
    public void setCreatedate(Date createdate) 
    {
        this.createdate = createdate;
    }

    public Date getCreatedate() 
    {
        return createdate;
    }
    public void setLastmodifydate(Date lastmodifydate) 
    {
        this.lastmodifydate = lastmodifydate;
    }

    public Date getLastmodifydate() 
    {
        return lastmodifydate;
    }
    public void setReportman(String reportman) 
    {
        this.reportman = reportman;
    }

    public String getReportman() 
    {
        return reportman;
    }
    public void setReportmanname(String reportmanname) 
    {
        this.reportmanname = reportmanname;
    }

    public String getReportmanname() 
    {
        return reportmanname;
    }
    public void setReporttime(Date reporttime) 
    {
        this.reporttime = reporttime;
    }

    public Date getReporttime() 
    {
        return reporttime;
    }
    public void setAcceptman(String acceptman) 
    {
        this.acceptman = acceptman;
    }

    public String getAcceptman() 
    {
        return acceptman;
    }
    public void setAcceptmanname(String acceptmanname) 
    {
        this.acceptmanname = acceptmanname;
    }

    public String getAcceptmanname() 
    {
        return acceptmanname;
    }
    public void setAccepttime(Date accepttime) 
    {
        this.accepttime = accepttime;
    }

    public Date getAccepttime() 
    {
        return accepttime;
    }
    public void setAuthorizedman(String authorizedman) 
    {
        this.authorizedman = authorizedman;
    }

    public String getAuthorizedman() 
    {
        return authorizedman;
    }
    public void setAuthorizedmanname(String authorizedmanname) 
    {
        this.authorizedmanname = authorizedmanname;
    }

    public String getAuthorizedmanname() 
    {
        return authorizedmanname;
    }
    public void setAuthorizeddate(Date authorizeddate) 
    {
        this.authorizeddate = authorizeddate;
    }

    public Date getAuthorizeddate() 
    {
        return authorizeddate;
    }
    public void setFlowguid(String flowguid) 
    {
        this.flowguid = flowguid;
    }

    public String getFlowguid() 
    {
        return flowguid;
    }
    public void setAuthorizedresult(String authorizedresult) 
    {
        this.authorizedresult = authorizedresult;
    }

    public String getAuthorizedresult() 
    {
        return authorizedresult;
    }
    public void setXmlfilename(String xmlfilename) 
    {
        this.xmlfilename = xmlfilename;
    }

    public String getXmlfilename() 
    {
        return xmlfilename;
    }
    public void setWkffilename(String wkffilename) 
    {
        this.wkffilename = wkffilename;
    }

    public String getWkffilename() 
    {
        return wkffilename;
    }
    public void setActualdates(Long actualdates) 
    {
        this.actualdates = actualdates;
    }

    public Long getActualdates() 
    {
        return actualdates;
    }
    public void setState(String state) 
    {
        this.state = state;
    }

    public String getState() 
    {
        return state;
    }
    public void setAuditdate(Date auditdate) 
    {
        this.auditdate = auditdate;
    }

    public Date getAuditdate() 
    {
        return auditdate;
    }
    public void setInchargedepartment(String inchargedepartment) 
    {
        this.inchargedepartment = inchargedepartment;
    }

    public String getInchargedepartment() 
    {
        return inchargedepartment;
    }
    public void setInchargedepartmentguid(String inchargedepartmentguid) 
    {
        this.inchargedepartmentguid = inchargedepartmentguid;
    }

    public String getInchargedepartmentguid() 
    {
        return inchargedepartmentguid;
    }
    public void setProjectperformance(String projectperformance) 
    {
        this.projectperformance = projectperformance;
    }

    public String getProjectperformance() 
    {
        return projectperformance;
    }
    public void setBjid(String bjid) 
    {
        this.bjid = bjid;
    }

    public String getBjid() 
    {
        return bjid;
    }
    public void setBjbh(String bjbh) 
    {
        this.bjbh = bjbh;
    }

    public String getBjbh() 
    {
        return bjbh;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("guid", getGuid())
            .append("engineeringname", getEngineeringname())
            .append("projectinfoguid", getProjectinfoguid())
            .append("engineeringinfoguids", getEngineeringinfoguids())
            .append("engineeringaddress", getEngineeringaddress())
            .append("engineeringscale", getEngineeringscale())
            .append("engineeringcategory", getEngineeringcategory())
            .append("structuretype", getStructuretype())
            .append("licensenum", getLicensenum())
            .append("constructionnum", getConstructionnum())
            .append("supervisionregnum", getSupervisionregnum())
            .append("startdate", getStartdate())
            .append("enddate", getEnddate())
            .append("constructunitid", getConstructunitid())
            .append("constructunit", getConstructunit())
            .append("contitlelevelnum", getContitlelevelnum())
            .append("conlegalpersonname", getConlegalpersonname())
            .append("conlinkphone", getConlinkphone())
            .append("surveyunitid", getSurveyunitid())
            .append("surveyunit", getSurveyunit())
            .append("surtitlelevelnum", getSurtitlelevelnum())
            .append("surlegalpersonname", getSurlegalpersonname())
            .append("surlinkphone", getSurlinkphone())
            .append("designunitid", getDesignunitid())
            .append("designunit", getDesignunit())
            .append("destitlelevelnum", getDestitlelevelnum())
            .append("desconlegalpersonname", getDesconlegalpersonname())
            .append("deslinkphone", getDeslinkphone())
            .append("constructionunitid", getConstructionunitid())
            .append("constructionunit", getConstructionunit())
            .append("constructitlelevelnum", getConstructitlelevelnum())
            .append("construclegalpersonname", getConstruclegalpersonname())
            .append("construclinkphone", getConstruclinkphone())
            .append("supervisionunitid", getSupervisionunitid())
            .append("supervisionunit", getSupervisionunit())
            .append("suptitlelevelnum", getSuptitlelevelnum())
            .append("suplegalpersonname", getSuplegalpersonname())
            .append("suplinkphone", getSuplinkphone())
            .append("supervisiondepart", getSupervisiondepart())
            .append("supervisiondepartid", getSupervisiondepartid())
            .append("titlelevelnum", getTitlelevelnum())
            .append("legalpersonname", getLegalpersonname())
            .append("linkphone", getLinkphone())
            .append("recordreason", getRecordreason())
            .append("recordnumber", getRecordnumber())
            .append("createman", getCreateman())
            .append("createdate", getCreatedate())
            .append("lastmodifydate", getLastmodifydate())
            .append("reportman", getReportman())
            .append("reportmanname", getReportmanname())
            .append("reporttime", getReporttime())
            .append("acceptman", getAcceptman())
            .append("acceptmanname", getAcceptmanname())
            .append("accepttime", getAccepttime())
            .append("authorizedman", getAuthorizedman())
            .append("authorizedmanname", getAuthorizedmanname())
            .append("authorizeddate", getAuthorizeddate())
            .append("flowguid", getFlowguid())
            .append("authorizedresult", getAuthorizedresult())
            .append("xmlfilename", getXmlfilename())
            .append("wkffilename", getWkffilename())
            .append("actualdates", getActualdates())
            .append("state", getState())
            .append("auditdate", getAuditdate())
            .append("inchargedepartment", getInchargedepartment())
            .append("inchargedepartmentguid", getInchargedepartmentguid())
            .append("projectperformance", getProjectperformance())
            .append("bjid", getBjid())
            .append("bjbh", getBjbh())
            .toString();
    }
}
